# -*- coding: utf-8 -*-
import json
import urllib2


def youdao(word):
    qword = urllib2.quote(word)
    baseurl = r'http://fanyi.youdao.com/openapi.do?keyfrom=*****&key=********&type=data&doctype=json&version=1.1&q='#修改为自己的APIKey
    url = baseurl + qword
    resp = urllib2.urlopen(url)
    fanyi = json.loads(resp.read())
    if fanyi['errorCode'] == 0:
        if 'basic' in fanyi.keys():
            trans = u'您要翻译的是:“%s”\n有道翻译:“%s”\n基本解释:“%s”\n网络释义:"%s"\n\n本词条由有道词典&汪欣提供翻译服务' % (
            fanyi['query'], ''.join(fanyi['translation']), ' '.join(fanyi['basic']['explains']),
            ''.join(fanyi['web'][0]['value']))
            return trans
        else:
            trans = u'您要翻译的是:“%s”:\n基本翻译:“%s”\n\n本词条由有道词典&汪欣提供翻译服务' % (fanyi['query'], ''.join(fanyi['translation']))
            return trans
    elif fanyi['errorCode'] == 20:
        return u'对不起，要翻译的文本过长'
    elif fanyi['errorCode'] == 30:
        return u'对不起，无法进行有效的翻译'
    elif fanyi['errorCode'] == 40:
        return u'对不起，不支持的语言类型'
    else:
        return u'对不起，您输入的单词%s无法翻译,请检查拼写' % word